package com.dyylearn.string;

/**
 * @author green-citrus
 * @version 1.0
 */
public class String01 {
    public static void main(String[] args) {
        //1.String对象用于保存字符串，也就是一组字符序列
        //2."jack”字符串常量，双引号括起的字符序列
        //3.符串的字符使用Unicode字符编码，一个字符（不区分字母还是汉字）占两个字节
        //4.String类有很多构造器，构造器重载
        //  常用的有 String s1 = new String();
        //  String s2 = new String(String original);
        //  String s3 = new String(char[] a);
        //  String s4 = new String(char[] a, int startIndex,int count);
        //  String s5 = new String(byte[] b)
        ///5.String 类实现了接口 Serializable【String 可以串行化: 可以在网络传输】
        //  接口Comparable【String 对象可以比较大小】
        //6.String 是final 类，不能被其他的类继承
        //7.String 有属性 private final char value[]; 用于存放字符串内容
        //8.一定要注意：value是一个final类型，不可以修改，即value不能指向新的地址，
        //但是单个字符内容是可以变化
        String name = "jack";
        name = "tom";
        final char[] value = {'a', 'b', 'c'};
        char[] v2 = {'t', 'o', 'm'};
        value[0] = 'h'; // ok
//        value = v2; // err，不可以修改value地址
        String a = "hsp";
        a.intern();
    }
}
